const gulp = require("gulp");

// 测试练习指令
function defaultTask(bbb) {
    console.log("hello hahaha");
    bbb();
}
exports.xxx = defaultTask;

// 查看gulp对象的指令
exports.dirGulp = function(){
    console.log(gulp);
}

// src：获取文件流

// dest：将文件流转成文件

// 文件流的管道方法：pipe

// watch:监听文件变化

// series：同步批量执行多个指令
// parallel：异步批量执行多个指令

// 获取文件并转存（注意路径）
function aaa(){
    // 获取文件流
    return gulp.src("hello.txt")
    // 压缩，合并，编译
    // .pipe()
    // 传输文件流
    .pipe( gulp.dest("abc") )
}
exports.getFile = aaa;

// 监听指令
exports.watch = function(next){
    gulp.watch("./hello.txt", aaa);
    next();
}

// 测试批处理
function fn1(next){
    console.log(1)
    next();
}
function fn2(next){
    console.log(2)
    next();
}
function fn3(next){
    console.log(3)
    next();
}
// 同步的批处理
exports.all1 = gulp.series(fn1, fn2, fn3);
// 异步的批处理
exports.all2 = gulp.parallel(fn1, fn2, fn3);


